// lms - course - extends
// ====================

// lms inner wrapper
%inner-wrapper {
  margin: 0 auto;
  max-width: map-get($container-max-widths, xl);
  width: flex-grid(12);
}

// Older Course Extends - to review/remove with LMS cleanup
h1.top-header {
  border-bottom: 1px solid $border-color-2;

  @include text-align(left);

  font-size: em(24);
  font-weight: 100;
  padding-bottom: lh();
}

.button-reset {
  text-transform: none;
  letter-spacing: 0;

  &:hover,
  &:focus {
    text-decoration: none;
  }
}

.light-button,
a.light-button,
.gray-button {
  @include simple($gray-l5);

  @extend .button-reset;

  font-size: em(13);
}

.blue-button {
  @include simple($blue);

  @extend .button-reset;

  font-size: em(13);
}

.pink-button {
  @include simple($pink);

  @extend .button-reset;

  font-size: em(13);
}

.content {
  box-sizing: border-box;
  display: table-cell;
  padding: 2em 2.5em;
  vertical-align: top;
  width: flex-grid(9) + flex-gutter();

  @media print {
    box-shadow: none;
  }
}

.sidebar {
  box-sizing: border-box;
  display: table-cell;
  font-family: $font-family-sans-serif;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  width: flex-grid(3);
  background: $sidebar-color;

  h1,
  h2,
  h3,
  h4 {
    font-weight: bold;
    letter-spacing: 0;
    text-transform: none;
    font-family: $font-family-sans-serif;
    text-align: left;
    font-style: normal;
  }

  h1 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  h2 {
    font-size: 16px;
  }

  h3 {
    font-size: 14px;
  }

  h4 {
    font-size: 12px;
  }

  a {
    border: none;
    font-style: normal;
  }

  .bottom-border {
    border-bottom: 1px solid $border-color;
  }

  @media print {
    display: none;
  }

  ul,
  ol {
    margin: 0;
    padding-left: 0;

    li {
      @include margin-left(20px);

      background: none;
      position: relative;
      padding: 0;

      a {
        display: block;
        line-height: lh();
        font-size: 1em;
        box-sizing: border-box;
        padding: lh(0.25) lh(0.5) lh(0.25) 0;

        &:hover,
        &:focus {
          color: #666;
          background: $gray-l6;
        }
      }
    }
  }

  header#open_close_accordion {
    position: relative;

    a {
      background: #f6f6f6 url('#{$static-path}/images/slide-left-icon.png') center center no-repeat;
      border: 1px solid #d3d3d3;
      border-radius: 3px 0 0 3px;
      height: 16px;
      padding: 6px;
      position: absolute;
      right: -1px;
      text-indent: -9999px;
      top: 12px;
      width: 16px;
      z-index: 99;

      &:hover,
      &:focus {
        background-color: white;
      }
    }
  }

  a.button {
    text-decoration: none;
  }
}

.topbar {
  @extend .clearfix;

  border-bottom: 1px solid $border-color;

  @media print {
    display: none;
  }

  a {
    &.block-link {
      border-left: 1px solid lighten($border-color, 10%);
      display: block;

      &:hover,
      &:focus {
        background: none;
      }
    }
  }
}

.tran {
  @include transition(all 0.2s $ease-in-out-quad 0s);
}

// FontAwesome rtl chevron next
.fa-chevron-next {
  &::before {
    @if $bi-app-direction == ltr {
      content: "\f054"; // .fa-chevron-right
    }

    @else if $bi-app-direction == rtl {
      content: "\f053"; // .fa-chevron-left
    }
  }
}

// FontAwesome rtl chevron prev
.fa-chevron-prev {
  &::before {
    @if $bi-app-direction == ltr {
      content: "\f053"; // .fa-chevron-left
    }

    @else if $bi-app-direction == rtl {
      content: "\f054"; // .fa-chevron-right
    }
  }
}

.fa-arrow-circle-prev {
  &::before {
    @if $bi-app-direction == ltr {
      content: "\f0a8"; // .fa-arrow-circle-left
    }

    @else if $bi-app-direction == rtl {
      content: "\f0a9"; // .fa-arrow-circle-right
    }
  }
}
